#!/bin/bash
##--此脚本用于使用rman工具做控制文件自动备份
##--需在root帐号下执行此脚本

if [ ! -d /home/rman_backup ]; then
mkdir -p /home/rman_backup
fi
if [ ! -d /home/rman_backup/data ]; then
mkdir -p /home/rman_backup/data
fi
if [ ! -d /home/rman_backup/logs ]; then
mkdir -p /home/rman_backup/logs
fi
chmod -R 755 /home/rman_backup
chown -R oracle:oinstall /home/rman_backup
echo "use rman to init oracle"
RMAN_FILE=/home/rman_backup/logs/rman-console.log
su - oracle -c "
rman log=${RMAN_FILE} <<EOF
connect target /
run {
#--查看所有配置
show all;
#--打开控制文件自动备份
show CONTROLFILE AUTOBACKUP; 
CONFIGURE CONTROLFILE AUTOBACKUP ON;
#--控制文件备份位置
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/rman_backup/data/CONTROL_%F';  
#--快照控制文件
show SNAPSHOT CONTROLFILE NAME;
}
EOF
"
echo "cat ${RMAN_FILE}"
cat ${RMAN_FILE}
#其他参考命令
:<<!
su - oracle -c 'rlwrap sqlplus C##qms/windows-999'
su - oracle -c 'rlwrap rman target /'

!